/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tv.global.web;

import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import tv.facturacion.web.CarritoBean;
import tv.facturacion.web.ConsultaPedidosBean;
import tv.global.modelo.MenuPrincipal;
import tv.global.rn.MenuPrincipalRN;
import tv.inventario.web.CatalogoBean;
import tv.ventas.web.CuentaCorrienteBean;

/**
 *
 * @author ctrosch
 */
@ManagedBean(name="menuPrincipalBean")
@SessionScoped
public class MenuPrincipalBean implements Serializable {

    @EJB MenuPrincipalRN menuPrincipalRN;

    @ManagedProperty(value = "#{carritoBean}")
    private CarritoBean carritoBean;

    @ManagedProperty(value = "#{catalogoBean}")
    private CatalogoBean catalogoBean;

    @ManagedProperty(value = "#{cuentaCorrienteBean}")
    private CuentaCorrienteBean cuentaCorrienteBean;

    @ManagedProperty(value = "#{consultaPedidosBean}")
    private ConsultaPedidosBean consultaPedidosBean;

    private List<MenuPrincipal> lista;


    /** Creates a new instance of MenuPrincipalBean */
    public MenuPrincipalBean() {

    }
    
    @PostConstruct
    private void init(){
        lista = menuPrincipalRN.getLista();
    }

    public List<MenuPrincipal> getLista() {
        return lista;
    }

    public void setLista(List<MenuPrincipal> lista) {
        this.lista = lista;
    }

    public String navegar(String link){

        if(link.equals("verCarrito")) return carritoBean.verCarrito();
        if(link.equals("verListaCarrito")) return carritoBean.verListaCarrito();
        if(link.equals("verCatalogo")) return catalogoBean.verCatalogo();
        if(link.equals("verPedidosPendientes")) return consultaPedidosBean.verPedidosPendientes();
        if(link.equals("verCuentaCorriente")) return cuentaCorrienteBean.verCuentaCorriente();
        
        return link;
    }

    public CarritoBean getCarritoBean() {
        return carritoBean;
    }

    public void setCarritoBean(CarritoBean carritoBean) {
        this.carritoBean = carritoBean;
    }

    public CatalogoBean getCatalogoBean() {
        return catalogoBean;
    }

    public void setCatalogoBean(CatalogoBean catalogoBean) {
        this.catalogoBean = catalogoBean;
    }

    public ConsultaPedidosBean getConsultaPedidosBean() {
        return consultaPedidosBean;
    }

    public void setConsultaPedidosBean(ConsultaPedidosBean consultaPedidosBean) {
        this.consultaPedidosBean = consultaPedidosBean;
    }

    public CuentaCorrienteBean getCuentaCorrienteBean() {
        return cuentaCorrienteBean;
    }

    public void setCuentaCorrienteBean(CuentaCorrienteBean cuentaCorrienteBean) {
        this.cuentaCorrienteBean = cuentaCorrienteBean;
    }



    

}
